package com.cloud.basic.Advance.Design.FactoryModel;

/**
 * @program: basic
 * @description: 工厂模式（设计模式的书中分为简单工厂模式，工厂方法模式和抽象工厂模式三类）
 * @author: Cloud
 * @create: 2022/2/22 09:39:38
 */
public class ProductFactory {

    // 可以在工厂类中添加任何的业务逻辑
    public static Product create(String str) {
        // 生成ProductA
        if (str.equalsIgnoreCase("ProductA")) {
            return new ProductA();
        } else
        if (str.equalsIgnoreCase("ProductB")) {
            return new ProductB();
        }
        return null;
    }
}
